// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.purchase;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * PurchaseOrderProduct 列表项类
 */
@Data
@Schema(title = "采购订单子表 列表项")
public class PurchaseOrderProductItemVo implements Serializable {

  /**
   * 编号
   */
  @Schema(title = "编号")
  private Long id;

  /**
   * 需求部门
   */
  @Schema(title = "需求部门")
  private String applicationDep;

  /**
   * 图片
   */
  @Schema(title = "图片")
  private Long picUrl;

  /**
   * 关联图片的名称
   */
  @Schema(title = "关联图片的名称")
  private String picUrlName;

  /**
   * 品名
   */
  @Schema(title = "品名")
  private Long productId;

  /**
   * 关联品名的品名
   */
  @Schema(title = "关联品名的品名")
  private String productIdName;

  /**
   * sku
   */
  @Schema(title = "sku")
  private String sku;

  /**
   * 产品名称
   */
  @Schema(title = "产品名称")
  private String productName;

  /**
   * 标签
   */
  @Schema(title = "标签")
  private String tag;

  /**
   * 店铺
   */
  @Schema(title = "店铺")
  private Long sidId;

  /**
   * 关联店铺的名称
   */
  @Schema(title = "关联店铺的名称")
  private String sidIdShopName;

  /**
   * 店铺名称
   */
  @Schema(title = "店铺名称")
  private Long sid;

  /**
   * 关联店铺名称的名称
   */
  @Schema(title = "关联店铺名称的名称")
  private String sidShopName;

  /**
   * MSKU
   */
  @Schema(title = "MSKU")
  private String msku;

  /**
   * FNSKU
   */
  @Schema(title = "FNSKU")
  private String fnsku;

  /**
   * 型号
   */
  @Schema(title = "型号")
  private String model;

  /**
   * 采购数量
   */
  @Schema(title = "采购数量")
  private Integer applicationNum;

  /**
   * 单价
   */
  @Schema(title = "单价")
  private java.math.BigDecimal price;

  /**
   * 含税单价
   */
  @Schema(title = "含税单价")
  private java.math.BigDecimal taxPrice;

  /**
   * 供应商报价
   */
  @Schema(title = "供应商报价")
  private String psqId;

  /**
   * 供应商报价
   */
  @Schema(title = "供应商报价")
  private String psq;

  /**
   * 税率
   */
  @Schema(title = "税率")
  private java.math.BigDecimal taxRate;

  /**
   * 税额
   */
  @Schema(title = "税额")
  private java.math.BigDecimal taxAmount;

  /**
   * 含税单价
   */
  @Schema(title = "含税单价")
  private String psqPrice;

  /**
   * 金额
   */
  @Schema(title = "金额")
  private java.math.BigDecimal totalPrice;

  /**
   * 价税合计
   */
  @Schema(title = "价税合计")
  private java.math.BigDecimal amount;

  /**
   * 到货量
   */
  @Schema(title = "到货量")
  private Integer quantityReceived;

  /**
   * 待到货量
   */
  @Schema(title = "待到货量")
  private Integer quantityReceive;

  /**
   * 退货量
   */
  @Schema(title = "退货量")
  private Integer quantityReturn;

  /**
   * 预计到货时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "预计到货时间")
  private java.util.Date expectArriveTime;

  /**
   * 创建时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 更新时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 到货日期
   */
  @Schema(title = "到货日期")
  private java.util.Date arrivalDate;

  /**
   * 采购单位
   */
  @Schema(title = "采购单位")
  private String applicationUnit;

  /**
   * 库存单位
   */
  @Schema(title = "库存单位")
  private String inventoryUnit;

  /**
   * 所属采购订单
   */
  @Schema(title = "所属采购订单")
  private Long purchaseOrderId;

  /**
   * 关联所属采购订单的供应商名称
   */
  @Schema(title = "关联所属采购订单的供应商名称")
  private String purchaseOrderIdSupplierName;

  /**
   * 备注
   */
  @Schema(title = "备注")
  private String remarks;

  /**
   * 工作流状态
   */
  @Schema(title = "工作流状态")
  private Integer wfStatus;
}
